package com.booksystem.service;

import com.booksystem.common.RestResult;
import com.booksystem.dto.ApproveReviewDTO;
import com.booksystem.dto.GetReviewsDTO;
import com.booksystem.dto.SubmitReviewDTO;
import com.booksystem.entity.ProductReviewDO;
import java.util.List;

/**
 * <p>
 *   商品评价服务接口
 * </p>
 * @author 段伟豪
 */
public interface ProductReviewService {

    /**
     * 提交商品评价
     * @param submitReviewDTO 提交评价参数
     * @return RestResult结果
     */
    RestResult<Boolean> submitReview(SubmitReviewDTO submitReviewDTO);

    /**
     * 获取商品评价列表
     * @param getReviewsDTO 查询参数
     * @return RestResult结果
     */
    RestResult<List<ProductReviewDO>> getReviews(GetReviewsDTO getReviewsDTO);

    /**
     * 审核商品评价
     * @param approveReviewDTO 审核参数
     * @return RestResult结果
     */
    RestResult<Boolean> approveReview(ApproveReviewDTO approveReviewDTO);
}